import router from "../../../apis/routers";

const key = getFilePathStore(import.meta.url)

export const useTestStartStore = defineStore(key, {
    state: () => ({
        coreBaseNavightionStore: useCoreBaseNavightionStore(),
        active: 0,
        item: { title: '', buttonText: '', context: '' },
        activeItems: [{
            title: '测评简介',
            buttonText: '马上开始测评',
            context: '古人云:性格决定命运。九型人格，又名性格型态学，在九型人格中将人分为9种类型。九型人格测评不仅仅是一种精妙的性格分析工具，更主要的是可以让人了解其它人的个性类型，从而懂得如何与不同的人交往沟通及融洽相处',
        }, {
            title: '测评须知',
            buttonText: '马上开始测评',
            // todo 换行
            context: '先不要着急，测评前一定要仔细阅读一下本篇内容，以达到最好的测评效果。人格没有好坏，认清自己，未来才能找到更适合自己的方向，请跟随感觉选出最符合你的选项。注:本测评总共180道题，预计15-20分钟，需要点您的耐心呦，准备好了吧',
        }],
    }),
    actions: {
        async initStore() {
            this.active = 0;
            this.item = this.activeItems[this.active];
            await this.coreBaseNavightionStore.initStore().then(async (res) => {
                (await (await (await res.setTitle('开始测试')).setHaveLeftIcon(true)).setLeftIconName('revoke')).setRightHasDot(false);
                await res.setLeftArrowClick(() => {
                    router.push({ name: 'home' });
                });
            });
        },
        async getNext() {
            (this.active < this.activeItems.length - 1)
                ? (() => {
                    this.active += 1;
                    this.item = this.activeItems[this.active];
                })() : (router.push({ name: "testItems" }))
        }
    },
    persist: {
        key: key,
        storage: sessionStorage
    }
})